package cn.lizemin.command.version1.entity;

import cn.lizemin.command.version1.entity.device.Device;

/**
 * @author lzm
 * @version 1.0
 * @description: 指令对象，将指令封装为对象
 * @date 2022/5/12 9:53
 */
public class SwitchCommand implements Command {

//    这个灯泡可以替换成冰箱，是开关既可以控制灯泡，又可以控制冰箱，电视机
//    private Bulb bulb;

//    public SwitchCommand(Bulb bulb) {
//        this.bulb = bulb;
//    }
//
//    @Override
//    public void exe() {
//        bulb.on();//开灯
//    }
//
//    @Override
//    public void unexe() {
//        bulb.off();//关灯
//    }

    private Device device;

    public SwitchCommand(Device device) {
        this.device = device;
    }

    @Override
    public void exe() {
        device.on();//电器开机
    }

    @Override
    public void unexe() {
        device.off();//电器关机
    }
}
